package com.polylink.sys.service;

import java.util.List;
import java.util.Map;

import com.polylink.base.Page;
import com.polylink.sys.bean.User;

/**
 *@author xiliang.xiao
 *@date 2015年3月23日 上午9:03:37
 *
 **/
public interface IUserService {

	/**
	 * 保存
	 */
	public String save(User user);

	/**
	 * 分页得到列表
	 * @param p
	 */
	public Page list(Page p) ;

	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public boolean delete(String id);

	/**
	 * 通过用户名查找用户
	 * @param username
	 * @return
	 */
	public User findUserByUsername(String username);

	/**
	 * 通过用户名查找用户功能
	 * @param username
	 * @return
	 */
	public List<Map<String, Object>> findUserFunctionByUsername(String username);

	/**
	 * 查找用户权限信息
	 * @param id
	 * @return
	 */
	public List<Map<String, Object>> getRoleOutUser(String id);

	/**
	 * 保存用户角色权限
	 * @param userId
	 * @param roleId 
	 */
	public void userRightSave(String userId, String roleId);

	/**
	 * 重围密码
	 * @param id
	 * @param psw
	 */
	public boolean resetPsw(String id, String psw);

}
